#define _CRT_SECURE_NO_WARNINGS 1

//一维数组
//#include<stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	for (i = 0; i < sz; i++)
//	{
//		printf("arr[%d] = %p\n",i, &arr[i]);//%p---取地址
//	}
//	return 0;
//}

//二维数组
//#include<stdio.h>
//int main()
//{
//	int arr[3][5] = { 0 };
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			scanf("%d", &arr[i][j]);//数组名是地址，arr；而arr[i][j]不是地址，它只是数组的元素
//		}
//	}
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int arr[3][5] = { 0 };
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			printf("arr[%d][%d] = %p\n",i,j, &arr[i][j]);
//
//		}
//	}
//	return 0;
//}



//#include<stdio.h>
//#include<Windows.h>
//#include<stdlib.h>
//int main()
//{
//	char str1[30] = { "welcom to my world" };
//	char str2[30] = { "******************" };
//	int left = 0;
//	int sz = strlen(str1);
//	int right = sz-1;
//	while (left <= right)
//	{
//		str2[left] = str1[left];
//		str2[right] = str1[right];
//		printf("%s\n", str2);
//		Sleep(1000);
//		system("cls");
//		left++;
//		right--;
//	}
//	printf("%s\n", str2);
//	return 0;
//}

//二分查找（折半查找）

//#include<stdio.h>
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	int left = 0;
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int right = sz - 1;
//	int k = 0;
//	int mid = 0;
//	scanf("%d", &k);
//	while (left <= right)
//	{
//		mid = left + (right-left) / 2;
//		if (k < arr[mid])
//		{
//			right = mid - 1;
//		}
//		else if (k > arr[mid])
//		{
//			left = mid + 1;
//		}
//		else
//		{
//			printf("找到了，下标为%d\n", mid);
//			break;
//		}
//			
//	}
//	if(left>right)
//	printf("找不到\n");
//	return 0;
//}

//#include<stdio.h>
//void set_arr(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		arr[i] = -1;
//	}
//}
//void print(int arr[],int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	set_arr(arr,sz);
//	print(arr, sz);
//	return 0;
//}

//计算某年某月有多少天
//#include<stdio.h>
//int is_leap_year(int year)
//{
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//		return 1;
//	else
//		return 0;
//	
//}
//int get_days_month(int year, int month)
//{
//	int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//	if (is_leap_year(year) == 1 && month == 2)
//	{
//		return days[2]+1;
//	}
//	else
//	{
//		return days[month];
//	}
//}
//int main()
//{
//	int year = 0;
//	int month = 0;
//	int flag = 0;
//	scanf("%d %d", &year, &month);
//	get_days_month(year, month);
//	printf("%d\n", get_days_month(year, month));
//	return 0;
//}

//#include<stdio.h>
//#include<stdbool.h>
//bool is_leap_year(int year)
//{
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//		return true;
//	else
//		return false;
//
//}
//int get_days_month(int year, int month)
//{
//	int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//	if (is_leap_year(year) && month == 2)
//	{
//		return days[2] + 1;
//	}
//	else
//	{
//		return days[month];
//	}
//}
//int main()
//{
//	int year = 0;
//	int month = 0;
//	int flag = 0;
//	scanf("%d %d", &year, &month);
//	get_days_month(year, month);
//	printf("%d\n", get_days_month(year, month));
//	return 0;
//}

#include<stdio.h>
#include"add.h"
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	printf("%d\n", add(a, b));
	return 0;
}

